package cn.kpi.service.usualassessment;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.kpi.entity.usualassessment.UsAssTempCreateIndexEntity;
import cn.kpi.entity.usualassessment.UsAssTemplateEntity;
import cn.kpi.entity.usualassessment.UsAssTemplateIndexEntity;

public interface IUsAssTemplateService {
	public int InsertTemplateEntity(UsAssTemplateEntity entity)throws Exception;
	public int InsertTemplateIndexentity(UsAssTemplateIndexEntity entity)throws Exception;
	public List<UsAssTemplateIndexEntity> GetTemplateIndexListByWhere(String where)throws Exception;
	public List<UsAssTemplateIndexEntity> GetTemplateIndexListRowSpan()throws Exception;
	public List<UsAssTemplateIndexEntity> GetTemplateIndexListRowSpanByTempId(Long templateid)throws Exception;
	
	public int CreateTemplateAndIndex(List<UsAssTempCreateIndexEntity> lst,UsAssTemplateEntity entity)throws Exception;
	public List<UsAssTemplateEntity> GetUsAssTemplateListByWhere(String where)throws Exception;
	public int GetUsAssTemplateListCountByWhere(String where)throws Exception;
	public int DeleteUsTempEntity(Long templateid)throws Exception;
	public List<UsAssTempCreateIndexEntity> GetTemplateCreateIndexListRowSpan(Long templateid)throws Exception;
	public int UpdateUsAssTempEntity(List<UsAssTempCreateIndexEntity> lst,UsAssTemplateEntity entity)throws Exception;
	public UsAssTemplateEntity GetUsAssTemplateListById(Long templateid)throws Exception;
	
	public List<UsAssTempCreateIndexEntity> GetIndexListByWhere(String where)throws Exception;
	public int GetIndexListCountByWhere(String where)throws Exception;
	public int DeleteIndex(Long assindexid,Long parentid)throws Exception;
	public int UpdateIndex(UsAssTemplateIndexEntity entity)throws Exception;
	public UsAssTemplateIndexEntity GetIndexById(Long assindexid)throws Exception;
	
	public List<UsAssTemplateIndexEntity> GetTemplateIndexListRowSpanByTempIdAndWhere(Long templateid,String where)throws Exception;
}
